/**
 * 路径解析器
 * 帮助页面模块正确引用其他模块和全局助手
 */

/**
 * 获取项目根目录下的助手路径
 * @param {string} helperName - 助手名称
 * @returns {string} 完整路径
 */
function getRootHelperPath(helperName) {
  return `../../../../../helpers/${helperName}`;
}

/**
 * 获取当前项目下的助手路径
 * @param {string} helperName - 助手名称
 * @returns {string} 完整路径
 */
function getProjectHelperPath(helperName) {
  return `../../helpers/${helperName}`;
}

/**
 * 获取配置文件路径
 * @param {string} configName - 配置文件名称
 * @returns {string} 完整路径
 */
function getConfigPath(configName) {
  return `../../../../../config/${configName}`;
}

/**
 * 获取当前项目配置文件路径
 * @param {string} configName - 配置文件名称
 * @returns {string} 完整路径
 */
function getProjectConfigPath(configName) {
  return `../../config/${configName}`;
}

/**
 * 获取服务路径
 * @param {string} servicePath - 服务相对路径
 * @returns {string} 完整路径
 */
function getServicePath(servicePath) {
  return `../../services/${servicePath}`;
}

/**
 * 获取npm模块路径
 * @param {string} modulePath - 模块相对路径
 * @returns {string} 完整路径
 */
function getNpmPath(modulePath) {
  return `../../../../../miniprogram_npm/${modulePath}`;
}

module.exports = {
  getRootHelperPath,
  getProjectHelperPath,
  getConfigPath,
  getProjectConfigPath,
  getServicePath,
  getNpmPath
};